###跳过测试用例：pytest.skip(reason) 在测试函数中或者setup函数里进行跳过。比如，当有些参数不符合你的预期，那么就跳过后面的执行。

import pytest


@pytest.fixture()
def demo_fixture(request):
    test_input = request.param
    if test_input == 3:
        pytest.skip("传入的值等于3就跳过执行")


@pytest.mark.parametrize("demo_fixture", [1, 3], indirect=True)
def test_the_unknown3(demo_fixture):
    ...

'''
test_the_unknown3里做了一个参数化，并且在fixture函数demo_fixture拿到这个参数。按理来说，参数化了1和3，所以测试函数会执行2次。
我在fixture函数里加了判断，当拿到的参数，等于3的时候，就跳过执行。所以最终的运行结果应该是，1执行，3跳过。
'''
